//
//  File.swift
//  01-表情键盘
//
//  Created by 白利兵 on 15/10/28.
//  Copyright © 2015年 itheima. All rights reserved.
//

import Foundation

class EmoticonManager {
    // 定义单例
    static let sharedManager = EmoticonManager()
    // 表情包数组
    var packages = [EmoticonPackage]()
    // 构造方法
    init() {
        // 添加最近表情包
        packages.append(EmoticonPackage(dict: ["group_name_cn": "最近"]))
        // 获取plist路径
        let path = NSBundle.mainBundle().pathForResource("emoticons", ofType: "plist", inDirectory: "Emoticons.bundle")!
        // 获取字典
        let dict = NSDictionary(contentsOfFile: path) as! [String: AnyObject]
        // 获取id数组
        let idArray = (dict["packages"] as! NSArray).valueForKey("id") as! [String]
        // 遍历数组
        for id in idArray {
            // 加载子目录plist文件
            loadFileWithId(id)
        }
    }
    // 加载子目录的plist文件
    private func loadFileWithId(id: String) {
        // 获取文件路径
        let path = NSBundle.mainBundle().pathForResource("info", ofType: "plist", inDirectory: "Emoticons.bundle/\(id)")!
        // 加载字典
        let dict = NSDictionary(contentsOfFile: path) as! [String: AnyObject]
        // 字典转表情模型
        packages.append(EmoticonPackage(dict: dict))
    }
}









